package de.szut.interfaces;

import de.szut.util.OperatingSystemName;

/**
 * Created with IntelliJ IDEA.
 * User: dzebcuks
 * Date: 08.10.13
 * Time: 13:17
 * To change this template use File | Settings | File Templates.
 */
public interface IResearch {

    /**
     * Just returns the boolean value if the research was already started
     * @return
     */
    public boolean isStarted();

    /**
     * Starts the research. Can be called only once
     */
    public void start();

    /**
     * Continue the research.
     */
    public void process(Double resistanceRate);

    /**
     * Gets the current process of the research
     * @return
     */
    public double getResearchProcess();


    /**
     * Returns the operating system which is connected to this research
     * @return
     */
    public OperatingSystemName getOperatingSystem();
}
